#ifndef TASKWIDGET_H
#define TASKWIDGET_H

#include "widget_assist_backdrop.h" // 修改为继承自Widget_Assist_Backdrop
#include "widget_class.h"

#include <QWidget>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QLabel>
#include <QCheckBox>
#include <QTextEdit>
#include <QScrollArea>

class TaskWidget : public Widget_Assist_Backdrop // 修改继承
{
    Q_OBJECT

public:
    explicit TaskWidget(QWidget *parent = nullptr);
    void addTask(const QString &taskText = ""); // 添加新任务
    void setImage(const QString &imagePath);    // 设置图片
    void clearTasks();                         // 清空所有任务

private slots:
    void onTaskStateChanged(int state);

private:
    void setupUI();

    // 左侧任务区域
    QWidget *leftWidget;
    QVBoxLayout *mainLeftLayout;
    QLabel *titleLabel;
    QScrollArea *tasksScrollArea;
    Widget_class *tasksContainer;
    QVBoxLayout *tasksLayout;

    // 右侧图片区域
    QLabel *imageLabel;

    // 主布局
    QHBoxLayout *mainLayout;
};

#endif // TASKWIDGET_H
